/**
 * Projekt do předmetu GJA - LATEX TABLE CREATOR
 *
 * Soubor: ColoredCell.java
 *
 * @author Ondřej Kubal  <xkluba00@stud.fit.vutbr.cz>
 * @author Petr Šimon    <xsimon10@stud.fit.vutbr.cz>
 */

package table;

import java.awt.*;

/**
 * Interface spravující přístup k nastavování barvy buněk
 * (Data uložená v <code>AttributiveCellTableModel</code>)
 * (Implementace v <code>DefaultCellAttributeData</code>)
 */
public interface ColoredCell
{
     /**
      * Vrátí barvu písma dané buňky
      * @param row řádek buňky
      * @param column sloupec buňky
      * @return barva
      */
     public Color getForeground(int row, int column);
     
     /**
     * Nastaví barvu písma dané buňky
     * @param color barva
     * @param row řádek buňky
     * @param column sloupec buňky
     */
     public void setForeground(Color color, int row, int column);
     
     /**
     * Nastaví barvu písma vybraných buněk
     * @param color barva
     * @param rows vybrané řádky
     * @param columns vybrané sloupce
     */
     public void setForeground(Color color, int[] rows, int[] columns);
     
     /**
      * Vrátí barvu pozadí dané buňky
      * @param row řádek buňky
      * @param column sloupec buňky
      * @return barva
      */
     public Color getBackground(int row, int column);
     
     /**
     * Nastaví barvu pozadí dané buňky
     * @param color barva
     * @param row řádek buňky
     * @param column sloupec buňky
     */
     public void setBackground(Color color, int row, int column);
     
     /**
     * Nastaví barvu pozadí vybraných buněk
     * @param color barva
     * @param rows vybrané řádky
     * @param columns vybrané sloupce
     */
     public void setBackground(Color color, int[] rows, int[] columns);
}
